package setprite;

import java.util.TreeSet;

public class Set03 {
    //练习
    //TreeSet集合存储学生对象，并遍历
    public static void main(String[] args) {
//        TreeSet<Student> treeSet=new TreeSet<>();//student没有指定排序，会报错
//        Student student=new Student("bb",55);
//        Student student1=new Student("ee",75);
//        Student student2=new Student("mm",66);
//        treeSet.add(student);
//        treeSet.add(student1);
//        treeSet.add(student2);
        //自然排序Comparable的使用：
        //1.使用空参构造创建TreeSet集合
        //2.自定义的Student类实现Comparable接口
        //3.重写里面的ComparableTo方法
        //ComparableTo的返回值为负数，表示当前存储的元素较小，存左边
        //ComparableTo的返回值为0，表示当前存入的元素集合中重复了，不存
        //ComparableTo的返回值为正数，表示当前存储的元素较大，存右边
        TreeSet<Student> treeSet=new TreeSet<>();
        Student student=new Student("ba",55);
        Student student1=new Student("ee",75);
        Student student2=new Student("mm",66);
        treeSet.add(student);
        treeSet.add(student1);
        treeSet.add(student2);
        System.out.println(treeSet);

    }
}
